package com.hmdp.service;

import com.hmdp.dto.Result;
import com.hmdp.entity.Follow;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 博主关注服务类
 *
 * @author leizi
 */
public interface IFollowService extends IService<Follow> {

    /**
     * 根据关注用户id确认是否已经关注
     *
     * @param followId
     * @return
     */
    Result isFollow(Long followId);

    /**
     * 关注博主
     *
     * @param followId 博主用户id
     * @param isFollow 是否关注 true:关注 false:取消关注
     * @return
     */
    Result followUser(Long followId, boolean isFollow);

    /**
     * 共同关注
     *
     * @param userId 被访者用户id
     * @return
     */
    Result followCommon(Long userId);
}
